home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / UTIL / TouchMe 1.1.1.sit / touchMe 1.11 Folder / CW9 PP source / source / Common / CDateEditField.h < prev    next >
Text File  |  1996-08-08  |  2KB  |  66 lines

  1. // ==================================================
  2. //    CDateEditField.h
  3. //    Copyright (C) 1996 Mizutori Tetsuya, July 4 1996.
  4. // ==================================================
  5. //    All documents are pretty-printed in Geneva 10-point font.
  6.  
  7. #pragma once
  8.  
  9. #include <LEditField.h>
  10.  
  11. #include <LBroadcaster.h>
  12. #include <LListener.h>
  13.  
  14.  
  15. class CDateEditField : public LEditField, public LListener, public LBroadcaster {
  16.  
  17. public:
  18.     enum { class_ID = 'DedF' };
  19.  
  20.     static CDateEditField *    CreateDateEditFieldStream( LStream *inStream );
  21.                     CDateEditField();
  22.                     CDateEditField( const CDateEditField    &inOriginal);
  23.                     CDateEditField(
  24.                             const SPaneInfo        &inPaneInfo,
  25.                             Str255            inString,
  26.                             ResIDT            inTextTraitsID,
  27.                             Int16            inMaxChars,
  28.                             Boolean            inHasBox,
  29.                             Boolean            inHasWordWrap,
  30.                             KeyFilterFunc        inKeyFilter,
  31.                             LCommander        *inSuper);
  32.                     CDateEditField(
  33.                             const SPaneInfo        &inPaneInfo,
  34.                             Str255            inString,
  35.                             ResIDT            inTextTraitsID,
  36.                             Int16            inMaxChars,
  37.                             Uint8            inAttributes,
  38.                             KeyFilterFunc        inKeyFilter,
  39.                             LCommander        *inSuper);
  40.                     CDateEditField( LStream            *inStream);
  41.     virtual            ~CDateEditField();
  42.  
  43.     virtual void        ListenToMessage( MessageT inMessage, void *ioParam );
  44.     virtual void        UserChangedText( void );
  45.     virtual void        ClickSelf( const SMouseDownEvent & inMouseDown );
  46.     virtual void        BeTarget( void );
  47.     virtual void        DontBeTarget( void );
  48.  
  49.     Boolean            GetTEActive( void );
  50.     void                SetTEActive( const Boolean inStatus );
  51.     void                GetSelect( long & outSelStart, long & outSelEnd );
  52.     void                SetSelect( const long inSelStart, const long inSelEnd );
  53.     void                GetText( Str255 outString );
  54.     void                SetText( const Str255 inString);
  55.     void                SetTextAndRefresh( const Str255 inString);
  56.     void                SetDateTime( const unsigned long inDateTimeSeconds );
  57.     void                RefreshEditField( void );
  58.  
  59. private:
  60.  
  61.     Boolean            mHasChanged;        // Text has been changed by user's action
  62. };
  63.  
  64. // end of definitions
  65.  
  66.